﻿#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
typedef int LTDataType;
typedef struct listnode
{
	LTDataType data;
	struct listnode* next;
	struct listnode* prev;
}LTNode;

//初始化
void LTInit(LTNode** pphead);
//打印
void LTPrint(LTNode* phead);
//尾插
void LTPushBack(LTNode* phead, LTDataType x);
//尾删
void LTPopBack(LTNode* phead);
//头插
void LTPushFront(LTNode* phead, LTDataType x);
//头删
void LTPopFront(LTNode* phead);
//查找
LTNode* LTFind(LTNode* phead, LTDataType x);
//在pos位置之后插⼊数据
void LTInsert(LTNode* pos, LTDataType x);
//指定位置删除
void LTErase(LTNode* pos);
//销毁
void LTDestroy(LTNode* phead);